package com.li.onjava8.concurrent.under.share;

/**
 * 一个任务有可能在另外一个任务执行第一个对 currentEvenValue 的自增操作之后，但是没有执
 * 行第二个操作之前，调用 next() 方法。
 */
public class EvenProducer extends IntGenerator{

    private int currentEvenValue = 0;

    @Override
    public int next() {
        ++currentEvenValue;
        ++currentEvenValue;
        return currentEvenValue;
    }

    public static void main(String[] args) {
        EvenChecker.test(new EvenProducer());
    }
}
